#pragma once

/************************************************************************/
/* 
客户端和服务器公用头文件
*/
/************************************************************************/

#include <cstdint>

/************************************************************************/
/* 
数据打包格式:
EPackType + data
JSONPACK(1byte) + MainClassify + '|' + AssClassify + '|' +  jsondatalen(str) + '|' + json data
PBPACK(1byte) + next all data len(str) + '|' + protobufmessagename + '|' + protobufmessage
*/
/************************************************************************/
enum class EPackType  //数据打包格式
{
	JSONPACK,	//json数据包
	PBPACK,		//protobuf数据包
};

using SessionType = uint64_t;

enum class MainClassify //命令的主类型
{
	Main1=1,
	Main2,
};

enum class AssClassify  //命令的辅助类型
{
	Ass1=1,
	Ass2,
};